package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsProductCategory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单量汇总报表
 * @author hgl
 * 2018-4-12
 * */
public interface WmsProductCategoryMapper extends BaseDao<WmsProductCategory> {
    /**
     * 分页查询
     * @param entity 实体
     * @return List<WmsProductCategory>
     * */
    public List<WmsProductCategory> baseSelectPage(@Param("WmsProductCategory") WmsProductCategory entity);

    /**
     *计算单个货品的总总量
     */
    //public List<WmsProductCategory> productQuantity(@Param("type") String type,@Param("ckid") String ckid,@Param("cjsj") String cjsj,@Param("cplb") String cplb);
    public List<WmsProductCategory> dghpzl(@Param("ckid")String ckid, @Param("hpid")String hpid,@Param("cjsj")String cjsj);
    /**
     *计算一个单据的总重量
     * @param id
     * @return
     */
    //public int singleNumber(@Param("fybh") String fybh,@Param("ckid") String ckid,@Param("cjsj") String cjsj,@Param("cplb") String cplb);
    public WmsProductCategory sozzl(@Param("id") String id,@Param("cjsj")String cjsj);
    /**
     * 计算合计
     * */
    //public WmsProductCategory heJi(@Param("ckid") String ckid);
    public WmsProductCategory hj(@Param("cjsj_start") String cjsj_start);
    /**
     * 添加
     * */
    public Integer baseInsert(@Param("WmsProductCategory")WmsProductCategory entity);

    /**
     * 按月统计
     * */
    public List<WmsProductCategory> MonthlyStatistics(@Param("cjsj") String cjsj);
    public List<WmsProductCategory> MonthlyQuantity(@Param("hpid")String hpid,@Param("cjsj") String cjsj);
    public WmsProductCategory mothlyNumber(@Param("id") String id,@Param("cjsj") String cjsj);

    /**
     * 订单量合计
     * */
    public Integer Dhj(@Param("cjsj") String cjsj,@Param("ckid") String ckid,@Param("cplb") String cplb);
    /**
     * 运单量合计
     * */
    public Integer Yhj(@Param("cjsj") String cjsj,@Param("ckid") String ckid,@Param("cplb") String cplb);
    /**
     * 箱数合计
     * */
    public Integer Xhj(@Param("cjsj") String cjsj,@Param("ckid") String ckid,@Param("cplb") String cplb);

    /**
     * 运单量
     * */
    public Integer Ydl(@Param("cjsj") String cjsj,@Param("ckid") String ckid,@Param("cplb") String cplb);
    /**
     * 箱数
     * */
    public Integer Xs(@Param("cjsj") String cjsj,@Param("ckid") String ckid,@Param("cplb") String cplb);
    /**
     * 支数
     * */
    public Integer Zs(@Param("cjsj") String cjsj,@Param("ckid") String ckid,@Param("cplb") String cplb);

    /**
     * 导出
     * */
    public List<WmsProductCategory> exportWmsProductCategory(@Param("WmsProductCategory") WmsProductCategory entity);

}

